Node.js实现在目录中查找某个字符串及所在文件 您所在的位置:网站首页 js 字符串查找 Node.js实现在目录中查找某个字符串及所在文件

Node.js实现在目录中查找某个字符串及所在文件

2022-06-22 21:27| 来源: 网络整理| 查看: 265

需求如下:

整个目录下大概有40几M,文件无数,由于时间久了, 记不清那个字符串具体在哪个文件,于是。强大,亮瞎双眼的Node.js闪亮登场。

windows下安装Node.js和安装普通软件毫无差别,装完后打开Node.js的快捷方式,或者直接cmd,你懂的。

创建findString.js

var path = require("path"); var fs = require("fs"); var filePath = process.argv[2]; var lookingForString = process.argv[3]; recursiveReadFile(filePath); function recursiveReadFile(fileName){ if(!fs.existsSync(fileName)) return; if(isFile(fileName)){ check(fileName); } if(isDirectory(fileName)){ var files = fs.readdirSync(fileName); files.forEach(function(val,key){ var temp = path.join(fileName,val); if(isDirectory(temp)) recursiveReadFile(temp); if (isFile(temp)) check(temp); }) } } function check(fileName){ var data = readFile(fileName); var exc = new RegExp(lookingForString); if(exc.test(data)) console.log(fileName); } function isDirectory(fileName){ if(fs.existsSync(fileName)) return fs.statSync(fileName).isDirectory(); } function isFile(fileName){ if(fs.existsSync(fileName)) return fs.statSync(fileName).isFile(); } function readFile(fileName){ if(fs.existsSync(fileName)) return fs.readFileSync(fileName,"utf-8"); } 两个参数:第一个参数为“文件夹名称” 第二个参数为“你要查找的字符串”

如图:

查看图片

打印出文件路径,完事,收工。速度实在是彪悍,亮瞎双眼。。。如果采用java全文搜索,你惨了...

浅析Node.js查找字符串功能 需求如下:整个目录下大概有40几M,文件无数,由于时间久了,记不清那个字符串具体在哪个文件,于是。强大,亮瞎双眼的Node.js闪亮登场:windows下安

node.js适合游戏后台开发吗? 网站服务器和游戏服务器是怎么样联系到一起的?1.游戏分很多种,咱们先来看看MMORPG。再怎么简单的RPG服务器都免不了处理多人交互的情形,上百人

初识Node.js 1、Node.js是什么[1]Node是一个服务器端JavaScript解释器,可是真的以为JavaScript不错的同学学习Node就能轻松拿下,那么你就错了,总结:水深不深我还不知



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有